Part Number Hot Search : 
STK1625F XC270M3 21RFE CF6015K0 KBPC1510 LF411 C74DTR2G A3175
Product Description
Full Text Search
 

To Download SH69P25 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 www..com
SH69P25
PRELIMINARY
Features
SH6610C-based single-chip 4-bit micro-controller OTPROM: 4096 X 16 bits RAM: 160 X 4 bits (data memory) Operation voltage: 2.4V - 6.0V (typical 3.0V or 5.0V) 22 CMOS bi-directional I/O pins Built in pull-up and pull-low resistor for PortA ~ PortF 4-level subroutine nesting (including interrupts) One 8-bit auto re-load timer/counter Warm-up timer for power on reset Powerful interrupt sources: - Internal interrupt (Timer0) - External interrupts: PortB & PortC (rising/falling edge) Oscillator (OTP option) - Xtal oscillator: 32.768kHz - 4MHz - Ceramic resonator: 400k - 4MHz - RC oscillator:400k - 4MHz - External clock: 30k - 4MHz Instruction cycle time: - 4/32.768kHz(122us) for 32.768kHz OSC clock - 4/4MHz (1us) for 4MHz OSC clock Two low power operation modes: HALT and STOP Built-in watch dog timer (OTP option) Built-in power on reset Two LPD level(OTP option) - High level: 4.0V - Low level: 2.5V OTP type &Code protection
OTP 4-bit Microcontroller
General Description
SH69P25 is a 4-bit micro controller. This chip integrates the SH6610C 4-bit CPU core with SRAM, 4K OTPROM, Timer and I/O Ports.
Pin Configuration
PE2 PE3 PF1 PA2 PA3 T0 RESET GND PB0 PB1 PB2 PB3 PD0 PD1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 PE1 PE0 PF0 PA1 PA0 OSCI OSCO VDD PC3 PC2 PC1 PC0 PD3 PD2
SH69P25
1
V1.01
www..com
SH69P25
Block Diagram
RESET OSCO OSCI
OSC WDTEN RC RESET WATCHDOG TIMER PRESCLALER
CPU
PORTA ( 4-BITS ) PORTA [0:3] PORTB ( 4-BITS )
Power on
PORTB [0:3] LPD CTL REG. LPDON T0 8-BITS TIMER ( Up counter ) OTPROM 4096*16 BITS PORTE ( 4-BITS ) TIMER INTERRUPT DATA RAM 160*4 BITS PORTF ( 2-BITS ) PORTF [0:1] PORTE [0:3] PORTD (4-BITS ) PORTD [0:3] PORTC [0:3] PORTC ( 4-BITS )
2
www..com
SH69P25
Pin Description(Normal mode)
Pin No. 27, 28, 1, 2 26, 3 24, 25, 4, 5 6 7 8 9 - 12 13- 16 17 - 20 21 22 23 Designation PE[0:3] PF[0:1] PA[0:3] T0 RESET GND PB[0:3] PD[0:3] PC[0:3] VDD OSCO OSCI I/O I/O I/O I/O I I P I/O I/O I/O P O I Bit programmable I/O Bit programmable I/O Bit programmable I/O. Timer Clock/Counter input pin. (Schmitt trigger input) Reset input (active low, Schmitt trigger input). Ground pin Bit programmable I/O. Vector Interrupt (Active rising or falling edge by system register setup) Bit programmable I/O Bit programmable I/O. Vector Interrupt (Active rising or falling edge by system register setup) Power supply pin OSC output pin. No output in RC mode OSC input pin, connected to a crystal, ceramic or external resistor. Descriptions
OTP Programming Pin Description (OTP program mode)
Pin No. 21 7 8 23 24 Symbol VDD VPP GND SCK SDA I/O P P P I I/O Shared by VDD RESET GND OSCI PA[0] Description Programming Power supply (+5.5V) Programming high voltage Power supply (+10.5V) Ground Programming Clock input pin Programming Data pin
3
www..com
SH69P25
Function Description
1. CPU The CPU contains the following function blocks: Program Counter, Arithmetic Logic Unit (ALU), Carry Flag, Accumulator, Table Branch Register, Data Pointer (INX, DPH, DPM, and DPL), and the Stack. 1.1. PC (Program Counter) The Program Counter is used to address the 4K program ROM. It consists of 12-bits: the Page Register (PC11), and the Ripple Carry Counter (PC10, PC9, PC8, PC7, PC6, PC5, PC4, PC3, PC2, PC1, PC0). The program counter normally increases by one (+1) with every execution of an instruction except in the following cases: (1) When executing a jump instruction (such as JMP, BA0, BAC), (2) When executing a subroutine call instruction (CALL), (3) When an interrupt occurs, (4) When the chip is in the INITIAL RESET mode. The program counter is loaded with data corresponding to each instruction. The unconditional jump instruction (JMP) can be set at 1-bit page register for higher than 2K. 1.2. ALU and CY ALU performs arithmetic and logic operations. The ALU provides the following functions: Binary addition/subtraction (ADC, SBC, ADD, SUB, ADI, SBI) Decimal adjustment for addition/subtraction (DAA, DAS) Logic operations (AND, EOR, OR, ANDIM, EORIM, ORIM) Decision (BA0, BA1, BA2, BA3, BAZ, BAC) Logic Shift (SHR) The Carry Flag (CY) holds the ALU overflow which the arithmetic operation generates. During an interrupt servicing or call instruction, the carry flag is pushed into the stack and retrieved back from the stack by the RTNI instruction. It is unaffected by the RTNW instruction. 1.3. Accumulator The Accumulator is a 4-bit register holding the results of the arithmetic logic unit. In conjunction with the ALU, data transfer between the accumulator and system register or data memory can be performed. 1.4. Stack A group of registers are used to save the contents of CY & PC (10-0) sequentially with each subroutine call or interrupt. It is organized into 13 bits X 4 levels. The MSB is saved for CY. 4 levels are the maximum allowed for subroutine calls and interrupts. The contents of the Stack are returned sequentially to the PC with the return instructions (RTNI/RTNW). The stack is operated on a first-in, last-out basis. This 4-level nesting includes both subroutine calls and interrupts requests. Note that program execution may enter an abnormal state if the number of calls and interrupt requests exceed 4, and the bottom of the stack will be shifted out.
2. OTPROM The SH69P25 can address up to 4096 X 16 bit words of program area from $000 to $FFF. Service routine as starting vector address. Address $000H $001H $002H $003H $004H Instruction JMP Instruction NOP JMP Instruction NOP JMP Instruction Remarks Jump to RESET service routine Reserved Jump to TIMER0 service routine Reserved Jump to PBC service routine
4
www..com
SH69P25
3. RAM The built-in RAM consists of general-purpose data memory and the system register. Direct addressing in one instruction can access both data memory and the system register. The following is the memory allocation map: $000 - $01F: System register and I/O. $020 - $0BF: Data memory (160 X 4 bits, divided into 2 banks. $020 - $07F: bank0, $080 - $0BF: bank1). (a) The Configuration of the System Register Address $00 $01 $02 $03 $04 $05 $06-$07 $08 $09 $0A $0B $0C $0D $0E $0F $10 $11 $12 $13 - $14 $15 $16 $17 $18 $19 $1A $1B $1C $1D $1E $1F PULLEN Bit3 TL0.3 TH0.3 PA.3 PB.3 PC.3 PD.3 PE.3 TBR.3 INX.3 DPL.3 Bit2 IET0 IRQT0 TM0.2 TL0.2 TH0.2 PA.2 PB.2 PC.2 PD.2 PE.2 TBR.2 INX.2 DPL.2 DPM.2 DPH.2 Bit1 TM0.1 TL0.1 TH0.1 PA.1 PB.1 PC.1 PD.1 PE.1 PF.1 TBR.1 INX.1 DPL.1 DPM.1 DPH.1 Bit0 IEP IRQP TM0.0 TL0.0 TH0.0 PA.0 PB.0 PC.0 PD.0 PE.0 PF.0 TBR.0 INX.0 DPL.0 DPM.0 DPH.0 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Interrupt enable flags Interrupt request flags Timer0 Mode register (Prescaler) Reserved Timer0 load/counter register low digit Timer0 load/counter register high digit Reserved PORTA PORTB PORTC PORTD PORTE PORTF Table Branch Register Pseudo index register Data pointer for INX low nibble Data pointer for INX middle nibble Data pointer for INX high nibble Reserved Bit1:PBC interrupt rising / failing edge set Bit2:Port pull-hi/low set Bit3: Port pull-up/low enable control PA3OUT PA2OUT PA1OUT PA0OUT PB3OUT PB2OUT PB1OUT PB0OUT PC3OUT PC2OUT PC1OUT PC0OUT PD3OUT PD2OUT PD1OUT PD0OUT PE3OUT PE2OUT PE1OUT PE0OUT WDT PF1OUT T0S PF0OUT T0E R/W R/W R/W R/W R/W R/W R/W W Set PORTA as an output port Set PORTB as an output port Set PORTC as an output port Set PORTD as an output port Set PORTE as an output port Set PORTF as an output port Bit0: T0 signal edge; Bit1: T0 signal source Reserved Bit3: WDT timer reset (write 1 to reset WDT) Reserved Remarks
PH/PL
PBCFR
-
R/W
* System Register $00 - $12 (except $07H) refer to "SH6610C User manual".
5
www..com
SH69P25
(b) System Register state: Bit 3 $00 $01 $02 $03 $04 $05 $06-$07 $08 $09 $0A $0B $0C $0D $0E $0F $10 $11 $12 $13 - $14 $15 $16 $17 $18 $19 $1A $1B $1C $1D $1E $1F PULLEN PA3OUT PB3OUT PC3OUT PD3OUT PE3OUT WDT PH/PL PA2OUT PB2OUT PC2OUT PD2OUT PE2OUT PBCFR PA1OUT PB1OUT PC1OUT PD1OUT PE1OUT PF1OUT T0S PA0OUT PB0OUT PC0OUT PD0OUT PE0OUT PF0OUT T0E TL0.3 TH0.3 PA.3 PB.3 PC.3 PD.3 PE.3 TBR.3 INX.3 DPL.3 Bit 2 IET0 IRQT0 TM0.2 TL0.2 TH0.2 PA.2 PB.2 PC.2 PD.2 PE.2 TBR.2 INX.2 DPL.2 DPM.2 DPH.2 Bit 1 TM0.1 TL0.1 TH0.1 PA.1 PB.1 PC.1 PD.1 PE.1 PF.1 TBR.1 INX.1 DPL.1 DPM.1 DPH.1 Bit 0 IEP IRQP TM0.0 TL0.0 TH0.0 PA.0 PB.0 PC.0 PD.0 PE.0 PF.0 TBR.0 INX.0 DPL.0 DPM.0 DPH.0 Power On Reset /Pin Reset / Low Voltage Reset -0-0 -0-0 - 000 0000 0000 1111 1111 1111 1111 1111 - -11 xxxx xxxx xxxx -xxx -xxx 010 0000 0000 0000 0000 0000 - - 00 - - 00 WDT Reset -0-0 -0-0 - 000 0000 0000 1111 1111 1111 1111 1111 - -11 uuuu uuuu uuuu -uuu -uuu 010 0000 0000 0000 0000 0000 - - 00 - - 00 -
Legend: x = unknown, u = unchanged, - = unimplemented read as '0'.
6
www..com
SH69P25
(c) Others initial state: Others Program Counter (PC) CY Accumulator (AC) Data Memory After any Reset $000 Undefined Undefined Undefined
4. Low Power Detection (LPD) The LPD function is used to monitor the supply voltage and applies an internal reset in the micro-controller at the time of battery replacement. If the applied circuit satisfies the following conditions, the LPD can be incorporated using software control. - Power supply voltage VDD = 2.4 to 6.0 V 4.1 Functions of the LPD Circuit The LPD function is selected by OTP option. The LPD circuit has the following functions: - It generates an internal reset signal when VDD VLPD and t tLPD - It cancels the internal reset signal when VDD > VLPD or VDD VLPD and t < tLPD Here, VDD: power supply voltage, VLPD: LPD detect voltage, There are two level selected by OTP option: Low level: 2.3~2.7V, typical 2.5V High level: 3.8~4.2V, typical 4.0V tLPD: 100g s~500g s, typical 300g s LPD can be enabled or disabled permanently by OTP option.
7
www..com
SH69P25
5. I/O Ports The SH69P25 provides 22 I/O pins. When every I/O is used as an input port, the port control register controls ON/OFF of the output buffer. Sections below show the circuit configuration of I/O ports. Every I/O pin has a internal pull up / pull low resister, which is controled by PULLEN and PH/PL of $15 Each of these ports contains 4 or 2(PF) bits I/O pins. ON/OFF of the output buffer for port can be controlled by the port control register. Port I/O mapping address is shown as follows: Address $08 $09 $0A $0B $0C $0D Bit3 PA.3 PB.3 PC.3 PD.3 PE.3 Bit2 PA.2 PB.2 PC.2 PD.2 PE.2 Bit1 PA.1 PB.1 PC.1 PD.1 PE.1 PF.1 Bit0 PA.0 PB.0 PC.0 PD.0 PE.0 PF.0 R/W R/W R/W R/W R/W R/W R/W PORTA PORTB PORTC PORTD PORTE PORTF Remarks Power On 1111 1111 1111 1111 1111 - -11
Equivalent Circuit for a Single I/O Pin
VDD PULL EN PH/PL AND AND VDD DATA WRITE RESET DATA IN READ CONTROL WRITE RESET PULL EN PH/PL AND AND GND D PXXOUT CK RESET QB Q OR GND D DATA CK SET QB I/O PIN Q
AND
8
www..com
SH69P25
System Register $16 - $1B Address $15 $16 $17 $18 $19 $1A $1B Bit3 PULLEN PA3OUT PB3OUT PC3OUT PD3OUT PE3OUT Bit2 PH/PL PA2OUT PB2OUT PC2OUT PD2OUT PE2OUT Bit1 PBCFR PA1OUT PB1OUT PC1OUT PD1OUT PE1OUT PF1OUT Bit0 PA0OUT PB0OUT PC0OUT PD0OUT PE0OUT PF0OUT R/W RW W W W W W W Remarks Bit1:PBC interrupt rising / failing edge set Bit2:Port pull-hi/low set Bit3: Port pull-up/low enable control Set PORTA as an output port Set PORTB as an output port Set PORTC as an output port Set PORTD as an output port Set PORTE as an output port Set PORTF as an output port Power On 010 0000 0000 0000 0000 0000 - - 00
PAXOUT, PBXOUT, PCXOUT, PDXOUT, PEXOUT (X = 0, 1, 2, 3), PFXOUT (X = 0, 1) 1: Use as an output buffer 0: Use as an input buffer (Power on initial) PBCFR: 1: Rising Edge interrupt 0: Falling Edge interrupt, PH/PL: 1: Port Pull up resister ON, 0: Port Pull low resister ON, PULLEN: 1: Port Pull up /Pull low enable, 0: Port Pull up /Pull low disable
9
www..com
SH69P25
PORTB & PORTC interrupt The PORTB and PORTC are used as port interrupt sources. Since PORT I/O is bit programmable I/O, so only the input port can generate an external interrupt. When PBCFR set to 0, any one of the PORTB and PORTC input pin transitions from VDD to GND will generate an interrupt request. And further falling edge transition would not be able to make interrupt request until all of the pins return to VDD. When PBCFR set to 1, any one of the PORTB and PORTC input pin transitions from GND to VDD will generate an interrupt request. And further rising edge transition would not be able to make interrupt request until all of the pins return to GND. Following is the port interrupt function block-diagram.
PBOUT[3] PB[3] PBOUT[2] PB[2] PBOUT[1] PB[1] PBOUT[0] PB[0] PCOUT[3] PC[3] PCOUT[2] PC[2] PCOUT[1] PC[1] PCOUT[0] PC[0] PBCFR PBOUT[3] PB[3] PBOUT[2] PB[2] PBOUT[1] PB[1] PBOUT[0] PB[0] PCOUT[3] PC[3] PCOUT[2] PC[2] PCOUT[1] PC[1] PCOUT[0] PC[0] PORT INTERRUPT DETECT PORTINT
10
www..com
SH69P25
6. T0 & WDT System Register $1C Address $1C BIT3 BIT2 BIT1 T0S BIT0 T0E R/W W Remark Bit0: T0 signal edge Bit1: T0 signal source
T0E: T0 signal edge 0: Increment on low-to-high transition T0 pin (Power on initial) 1: Increment on high-to-low transition T0 pin T0S: T0 signal source. 0: OSC 1/4 (Power on initial). 1: Transition on T0 pin.
T0S OSC/4 0 M U X TIMER0 (8bits)
T0 TOE EOR
1
3 Built-in RC Oscillator TM0 [2:0] WDT Enable (OTP option ) WDT reset
WDT & Warm Up Counter
3
WDT Timeout
11
www..com
SH69P25
System Register $1E Address $1E Bit3 WDT Bit2 Bit1 Bit0 R/W W Remark Bit3: Watchdog timer reset. (write 1 to reset WDT)
The input clock of the watchdog timer is generated by a built-in RC oscillator so that the WDT will always run even in the STOP mode. SH69P25 generates a RESET condition when the watchdog times-out. The watchdog can be enabled or disabled permanently by using the OTP option. To prevent it timing out and generating a device RESET condition, you should write this bit as "1" before timing-out. The WDT has a time-out period of more than 7ms(typical 18ms) . If longer time-out periods are desired, a prescaler with a division ratio of up to 1:2048 can be assigned to the WDT under software controll by writing to the TM0 register. Pre-scaler divide ratio: TM0.2 1 1 1 1 0 0 0 0 TM0.1 1 1 0 0 1 1 0 0 TM0.0 1 0 1 0 1 0 1 0 Prescaler Divide Ratio 1:1 1:2 1:4 1:8 1:32 1:128 1:512 1:2048 (Power on initial) Timer-out Period 7ms(min) 14ms(min) 28ms(min) 56ms(min) 224ms(min) 896ms(min) 3,584ms(min) 14,336ms(min)
0.875ms (min) RC OSC
Internal
SCALER_1
/8
WDT Time out Period 7ms(min) /1 /2
WDT PRESCALER TM0
/4
/8
/32 /128
/512
/2048
Final WDT Time out period
12
www..com
SH69P25
7. Timer0 SH69P25 has one 8-bit timer. The time/counter has the following features: . 8-bit timer/counter . Readable and writeable . Automatic reloadable counter . 8-prescaler scale is available . Internal and external clock select . Interrupt on overflow from $FF to $00 . Edge select for external event Following is a simplified timer block diagram:
Fosc/4 PRE-SCALER T0 T0M T0C 8-BIT COUNTER
T0E
T0S
7.1. Configuration and Operation Timer0 consists of an 8-bit write-only timer load register (TL0L, TL0H), and an 8-bit read-only timer counter (TC0L, TC0H). The counter and load register both have low order digits and high order digits. Writing data into the timer load register (TL0L, TL0H) can initialize the timer counter. Load register programming: Write the low-order digit first and then the high-order digit. The timer counter is loaded with the contents of the load register automatically when the high order digit is written or the counter counts overflow from $FF to $00. Timer Load Register: Since the register H controls the physical READ and WRITE operation, please follow these rules: Write Operation: First write Low nibble, Then write High nibble to update the counter.
Read Operation: High nibble first; Followed by Low nibble.
Load Reg. L
Load Reg. H
8-bit timer counter Latch Reg. L
13
www..com
SH69P25
7.2. Timer0 Interrupt The timer overflow will generate an internal interrupt request, when the counter counts overflow from $FF to $00. If the interrupt enable flag is enabled, then a timer interrupt service routine will proceed. This can also be used to waken the CPU from HALT mode. 7.3. Timer0 Mode Register The timer can be programmed in several different prescaler ratios by setting the Timer Mode register (TM0). The 8-bit counter counts prescaler overflow output pulses. The timer mode registers (TM0) are 3-bit registers used for timer control as shown in table1. These mode registers select the input pulse sources into the timer. Table 1. Timer 0 Mode Register ($02) TM0.2 0 0 0 0 1 1 1 1 TM0.1 0 0 1 1 0 0 1 1 TM0.0 0 1 0 1 0 1 0 1 Prescaler Divide Ratio /2
11 9 7 5 3 2 1 0
Ratio N 2048 (initial) 512 128 32 8 4 2 1
/2 /2 /2 /2 /2 /2 /2
7.4. External Clock/Event T0 as Timer0 Source When an external clock/event input is used for the TM0, it is synchronized with the CPU system clock. Therefor the external source must follow certain constraints. The output from the T0M multiplex is T0C. It is sampled by the system clock in instruction frame cycle. Therefore it is necessary for the T0C to be high (at least 2 tOSC) and low (at least 2 tOSC). When the prescaler ratio 0 selects /2 , the T0C is the same as the system clock input. Therefore the requirement is as follows T0H = T0CH = T0 high time 2 tOSC + T T0L = T0CL = T0 low time 2 tOSC + T Note: T = 40ns When another prescaler ratio is selected, the TM0 is scaled by the asynchronous ripple counter and so the prescaler output is symmetrical. Then: T0C high time = T0C low time = Where T0 = Timer0 input period N = prescaler value The requirement is, therefore:
4 * t OSC + 2 T N * T0 2 tOSC + T , or T0 N 2
N * T0 2
The limitation is applied for the T0 period time only. The pulse width is not limited by this equation. It is summarized as follows: T0 = Timer0 period
4 * t OSC + 2T N
14
www..com
SH69P25
8. System Clock and Oscillator System clock generator produces the basic clock pulses that provide the system clock to the CPU and any peripherals. Instruction cycle time (1) 4/32.768kHz (122us) for 32.768kHz system clock (2) 4/4MHz (1us) for 4MHz system clock 8.1 Oscillator type (1) Crystal oscillator: 32.768KHz - 4MHz.
OSCI C1
Crystal 32.768k - 4MHz OSCO C2
(2) Ceramic resonator: 400kHz - 4MHz.
C1 OSCI Ceramic 400k - 4MHz
OSCO C2
(3) RC oscillator: 400kHz - 4MHz.
VDD R OSCI
C1 = 1000p
OSCO
(4) External input clock: 30KHz - 4MHz.
OSCI
External clock source
OSCO
15
www..com
SH69P25
9. OTP option (a). Oscillator range 0: OSC @ 32K~2MHz (default) 1: OSC @ 2M ~ 4MHz (b). LPD voltage range 0: High LPD voltage (default) 1: Low LPD Voltage (c): LPD on/off control 0: LPD off (default) 1: LPD on (d): WDT on/off control 0: WDT on (default) 1: WDT off (e): Oscillator select: 000: External clock (default) 100: RC Oscillator 400k~4M 110: Crystal /Ceramic Resonator 400k~4M 111: X'tal 32768Hz 10. In System Programming Notice for OTP For COB(chip on Board) assembling mode, the In System Programming technology is valid for OTP chip of SinoWealth Co.. The Programming Interface of OTP chip must be left on user's application PCB, and users can assemble all components including OTP chip in application PCB before programming OTP chip first. Of course it is accessible that bonding OTP chip only first, then programming code, and assembling the others components at last. Because the programming timing of Programming Interface is very sensitive, so four jumpers are needed (VDD, VPP, SDA, SCK) to separate programming pins from application circuit just as following diagram.
Application PCB SH6XPXX VPP VDD SCK SDA GND OTP Writer VDD
To Application Circuit Jumper
The recommended step is as following for these jumpers: 1) The jumper is Open to separate programming pins from application circuit before programming code. 2) Connect the programming interface with OTP Writer and Begin Programming code. 3) Disconnect OTP writer and short these jumpers when programming is finished. For more detail information please refer to the OTP writer user manual.
16
www..com
SH69P25
Instruction Set All instructions are one cycle and one-word instructions. The characteristic is memory-oriented operation. Arithmetic and Logical Instruction Accumulator Type Mnemonic ADC ADCM ADD ADDM SBC SBCM SUB SUBM EOR EORM OR ORM AND ANDM SHR Immediate Type Mnemonic ADI ADIM SBI SBIM EORIM ORIM ANDIM X, I X, I X, I X, I X, I X, I X, I Instruction Code 01000 iiii xxx xxxx 01001 iiii xxx xxxx 01010 iiii xxx xxxx 01011 iiii xxx xxxx 01100 iiii xxx xxxx 01101 iiii xxx xxxx 01110 iiii xxx xxxx AC Function Mx + I Flag Change CY CY CY CY X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) X (, B) Instruction Code 00000 0bbb xxx xxxx 00000 1bbb xxx xxxx 00001 0bbb xxx xxxx 00001 1bbb xxx xxxx 00010 0bbb xxx xxxx 00010 1bbb xxx xxxx 00011 0bbb xxx xxxx 00011 1bbb xxx xxxx 00100 0bbb xxx xxxx 00100 1bbb xxx xxxx 00101 0bbb xxx xxxx 00101 1bbb xxx xxxx 00110 0bbb xxx xxxx 00110 1bbb xxx xxxx 11110 0000 000 0000 AC Function Mx + AC + CY Flag Change CY CY CY CY CY CY CY CY
AC, Mx Mx + AC + CY AC Mx + AC
AC, Mx Mx + AC AC Mx + -AC + CY
AC, Mx Mx + -AC + CY AC Mx + -AC + 1
AC, Mx Mx + -AC + 1 AC Mx AC
AC, Mx Mx AC AC Mx | AC
AC, Mx Mx | AC AC Mx & AC
AC, Mx Mx & AC 0 AC[3]; AC[0] CY; AC shift right one bit CY
AC, Mx Mx + I AC Mx + -I +1
AC, Mx Mx + -I + 1 AC, Mx Mx I AC, Mx Mx | I AC, Mx Mx & I
Decimal Adjustment Mnemonic DAA X DAS X Instruction Code 11001 0110 xxx xxxx 11001 1010 xxx xxxx Function AC; Mx Decimal adjustment for add. AC; Mx Decimal adjustment for sub. Flag Change CY CY
17
www..com
SH69P25
Transfer Instructions Mnemonic LDA STA LDI X (, B) X (, B) X, I Instruction Code 00111 0bbb xxx xxxx 00111 1bbb xxx xxxx 01111 iiii xxx xxxx AC Mx Mx AC Function Flag Change
AC, Mx I
Control Instructions Mnemonic BAZ X BNZ X BC X BNC X BA0 X BA1 X BA2 X BA3 X CALL X Instruction Code 10010 xxxx xxx xxxx 10000 xxxx xxx xxxx 10011 xxxx xxx xxxx 10001 xxxx xxx xxxx 10100 xxxx xxx xxxx 10101 xxxx xxx xxxx 10110 xxxx xxx xxxx 10111 xxxx xxx xxxx 11000 xxxx xxx xxxx PC PC PC PC PC PC PC PC ST PC PC AC Function X if AC = 0 X if AC 0 X if CY = 1 X if CY 1 X if AC(0) = 1 X if AC(1) = 1 X if AC(2) = 1 X if AC(3) = 1 CY; PC + 1 X (Not including p) ST; TBR hhhh; llll CY Flag Change
RTNW H, L RTNI HALT STOP JMP X TJMP NOP Where, PC AC -AC CY Mx p ST
11010 000h hhh llll 11010 1000 000 0000 11011 0000 000 0000 11011 1000 000 0000 1110p xxxx xxx xxxx 11110 1111 111 1111 11111 1111 111 1111
CY; PC ST
PC PC
X (Including p) (PC11-PC8) (TBR) (AC)
No Operation
Program counter Accumulator Complement of accumulator Carry flag Data memory ROM page Stack
I | & bbb B TBR
Immediate data Logical exclusive OR Logical OR Logical AND RAM bank RAM bank. Every $7F as one RAM bank. Table Branch Register
18
www..com
SH69P25
Absolute Maximum Rating*
DC Supply Voltage . . . . . . . . . . . . . . -0.3V to + 7.0V Input Voltage . . . . . . . . . . . . . . . -0.3V to VDD + 0.3V Operating Ambient Temperature . . . -40J to + 85J Storage Temperature . . . . . . . . . . .-55J to + 125J
*Comments
Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to this device. These are stress ratings only. Functional operation of this device under these or any other conditions above those indicated in the operational sections of this specification is not implied or intended. Exposure to the absolute maximum rating conditions for extended periods may affect device reliability.
DC Electrical Characteristics (VDD = 5.0V GND = 0V, TA = 25J , FOSC = 4MHz, unless otherwise specified) Parameter Operating Voltage Operating Current Stand by Current (HALT) Stand by Current (STOP) Input Low Voltage Input Low Voltage Input Low Voltage Input High Voltage Input High Voltage Input High Voltage Input Leakage Current Input Leakage Current Input Leakage Current Input Leakage Current Input Leakage Current Pull-up/ Pull-low Resistor Output High Voltage Output Low Voltage Symbol VDD IOP ISB1 ISB2 VIL1 VIL2 VIL3 VIH1 VIH2 VIH3 IIL1 IIL2 IIL3 IIL4 IIL5 RP VOH VOL VDD - 0.7 GND + 0.6 -3 -3 GND GND GND 0.8 X VDD 0.85 X VDD 0.85 X VDD -1 -5 1 1 1 150 5 3 3 Min. 4.5 Typ. 5.0 0.6 Max. 6.0 1.0 0.5 1 0.2 X VDD 0.15 X VDD 0.15 X VDD VDD VDD VDD 1 Unit V mA mA A V V V V V V A A A A A K V V All output pins unloaded (Execute NOP instruction) All output pins unloaded Condition
All output pins unloaded,
LPD off (If LPD on, ISB2X = ISB2 + 2A) WDT off (If WDT on, ISB2X = ISB2 + 15A) I/O ports, pins tri-state
RESET , T0
OSCI (Driven by external clock) I/O ports, pins tri-state
RESET , T0
OSCI (Driven by external Clock) I/O ports, GND < VI/O < VDD V RESET = GND + 0.25V V RESET = VDD T0, GND < Vt0 < VDD For OSCI PULL-UP/ PULL-LOW resistor I/O ports, IOH = -10mA I/O ports, IOL = 20mA
AC Electrical Characteristics (VDD = 5.0V GND = 0V, TA = 25J , unless otherwise specified) Parameter Oscillator Start Time RESET pulse width (low) WDT Period Frequency Stability (RC) Symbol TOSC1 TRESET TWDT F/F 10 7 18 20 Min. Typ. Max. 1 Unit s s ms % VDD = 5.0V VDD = 5.0V RC Oscillator: [F(5.0)-F(4.5)]/F(5.0) Condition X'tal osc = 32.768KHz
19
www..com
SH69P25
DC Electrical Characteristics (VDD = 3.0V, GND = 0V, TA = 25J , FOSC = 4MHz, unless otherwise specified) Parameter Operating Voltage Operating Current Stand by Current (HALT) Stand by Current (STOP) Input Low Voltage Input Low Voltage Input Low Voltage Input High Voltage Input High Voltage Input High Voltage Input Leakage Current Input Leakage Current Input Leakage Current Input Leakage Current Input Leakage Current Output High Voltage Output Low Voltage Symbol VDD IOP ISB1 ISB2 VIL1 VIL2 VIL3 VIH1 VIH2 VIH3 IIL1 IIL2 IIL3 IIL4 IIL5 VOH VOL -3 -3 VDD - 0.7 GND + 0.4 GND GND GND 0.8 X VDD 0.85 X VDD 0.85 X VDD -1 -5 1 1 1 5 3 3 Min. 2.4 Typ . 3.0 0.3 Max. 4.5 0.6 0.2 1 0.2 X VDD 0.15 X VDD 0.15 X VDD VDD VDD VDD 1 Unit V mA mA A V V V V V V A A A A A V V All output pins unloaded (Execute NOP instruction) All output pins unloaded Condition
All output pins unloaded,
LPD off (If LPD on, ISB2X = ISB2 + 2A) WDT off (If WDT on, ISB2X = ISB2 + 5A) I/O ports, pins tri-state RESET , T0 OSCI (Driven by external clock) I/O ports, pins tri-state RESET , T0 OSCI (Driven by external Clock) I/O ports, GND < Vi/o < VDD V RESET = GND + 0.25V V RESET = VDD T0, GND < Vt0 < VDD For OSCI I/O ports, IOH = -7mA, VDD = 3V I/O ports, IOL = 8mA, VDD = 3V
User Notice: Max. Current into VDD = 100mA; Max. Current out of VSS = 150mA Max. Output current sunk by any I/O port = 50mA; Max. Output current sourced by any I/O port = 40mA
AC Electrical Characteristics (VDD = 3.0V, GND = 0V, TA = 25J Parameter Oscillator Start Time RESET pulse width (low) WDT Period Frequency Stability (RC) Symbol TOSC1 TRESET TWDT F/F 12 7 18 20 Min. Typ . Max. 1
, unless otherwise specified) Unit s s ms % Condition Crystal Osc = 32.768KHz, VDD = 3.0V VDD = 3.0V VDD = 3.0V RC oscillator (1MHz): [F(3.0)-F(2.7)]/F(3.0)
Low Power Detect Electrical Characteristics (a) VDD = 2.4~6V, GND = 0V, TA = 25C, FOSC = 4MHz, unless otherwise specified. Parameter LPD Voltage(Low) LPD Voltage(High) Low power detect ignore time Symbol VLPD1 VLPD2 tLPD Min. 2.3 3.8 100 Typ . 2.5 4.0 300 Max. 2.7 4.2 500 Unit V V us LPD enable LPD enable LPD enable and VDD20
www..com
SH69P25
AC Characteristics Symbol TCY TIW TIWH TIWL Parameter Instruction Cycle Time T0 Input Width High Pulse Width LOW Pulse Width Min. 1 (TCY + 40)/N 1/2 tIW 1/2 tIW Typ. Max. 122 Unit s ns ns ns N = Prescaler divide ratio Condition
Timing Waveform
T0 Input Waveform
TiwH TiwL
T0 Tiw
Built-in RC Oscillator (Only use for Watch Dog)
RESET
OSC
WDT Built-in RC Tosc1 Twdt
21
www..com
SH69P25
Typical RC oscillator Resistor vs. Frequency: (VDD = 5V, for reference only)
5V RC Frequency
10000.00
Fosc(kHz)
1000.00
100.00
10.00
60.00
110.00 160.00 210.00 260.00 310.00 360.00 R(k om)
Typical RC Oscillator Resistor vs. Frequency: (VDD = 3V, for reference only)
3V RC Frequancy
10000.00
Fosc(k Hz)
1000.00
100.00 10.00 60.00 110.00 160.00 210.00 260.00 310.00 360.00
R(k om)
22
www..com
SH69P25
Application Circuit (for reference only)
AP1 (1) Operating voltage: 5.0V (2) Oscillator: Ceramic resonator 400kHz (3) T0 input timer clock / counter (4) PORTA - F: I/O
T0 VDD 47K
OSCI
SH69P25
RESET
OSCO PORTA ~ PORTF
20P
C1 0.1u GND
I/O
AP2 (1) Operating voltage: 5.0V. (2) Oscillator: RC 400KHz. (3) PORTA - E: I/O
VDD 47K 22K T0 OSCI
SH69P25
OSCO PORTA ~ PORTF
1000PF
C1 0.1u
I/O
GND
23
www..com
SH69P25
AP3 (1) PORTA - C: as scan KEY BOARD (32 keys) (2) PORTD - F: I/O, (3) All input pin internal Pull up On
I/O
PORTD ~ PORTF
PC0 PC1 PC2 PC3 PB0 PB1 PB2 PB3 PA0 PA1 PA2 PA3
SH69P25
24
www..com
SH69P25
Ap4 (Weight Scale) (1) Operating voltage: 5.0V (2) Oscillator: Ceramic resonator 4MHz (3) Port A0: External interrupt input for ON/OFF switch (4) Port E2, E3, F1, A2: S4 - S1 analog switch control signals that control Vil is being charged or discharged by both the reference voltage (Vref) and the amplified voltage (Vo). The charging and discharging times are determined by the values of C1, R4 and the threshold voltage of the T0 input pin and the ADC resolution can be up to 8 bit (5) Other Ports: Sink seven-segment LED current directly. 0 - 199 can be displayed in this configuration
VDD
Load Cell R2 R3 Vi R1 R2 R3
Vref R5
S1 S2 ON/OFF
Vo R4
S3
Vi1 1 S1 PE2 2 S2 PE3 3 S3 PF1 4 S4 PA2 5 6 PA3 7 T0 8 RESET GND 9 PB0 10 PB1 11 PB2 12 PB3 13 PD0 14 PD1 PE1 PE0 PF0 PA1 PA0 OSCI OSCO VDD PC3 PC2 PC1 PC0 28 27 26 25 24 23 22 21 VDD 20 19 18 17 16 PD3 15 PD2
C1 Instrumentation Amplifier R6
S4 100
C 1 4MHz 2 120P - 470P XC1 C 120P - 470P
Vo = (1 + 2R2/R1) (R4/R3)Vi
47K
0.1u
abc de f g
abc de f g
abc de f g
25
www..com
SH69P25
Bonding Diagram
R E S E T
T 0
P A 3
P A 2
P F 1
P E 3
P E 2
P E 1
P E 0
P F 0
P A 1
P A 0
O S C I
7
6
5
4
3
2
1
28 27 26 25 24
23
GND1
8
SH69P25
Y (0,0) X
1879.6um
22
OSCO GND2
9
P B 0
10 11 12 13 14 15 16 17 18 19 20
P B 1 P B 2 P B 3 P D 0 P D 1 P D 2 P D 3 P C 0 P C 1 P C 2 P C 3
21
V
D D
1920.24um
NOTE: 1. GND1 BONDING TO GROUND PIN 2. GND2 BONDING TO SUBSTRATE 3. SUBSTRATE BONDING TO GROUND PIN
Pad Location
Pad No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Designation PE 2 PE 3 PF 1 PA 2 PA 3 T0
RESET
unit: m
X -23 -153 -283 -413 -543 -673 -803 -818 -796 -666 -536 -406 -276 -146 -16 Y 749.5 749.5 749.5 749.5 749.5 749.5 749.5 585 -749.5 -749.5 -749.5 -749.5 -749.5 -749.5 -749.5 22 23 24 25 26 27 28 Pad No. 16 17 18 19 20 21 Designation PD 3 PC 0 PC 1 PC 2 PC 3 VDD GND2 OSCO OSCI PA 0 PA 1 PF 0 PE 0 PE 1 X 114 244 374 504 634 769 822 725 767 587 467 347 227 107 Y -749.5 -749.5 -749.5 -749.5 -749.5 -749.5 -619.5 -420 749.5 749.5 749.5 749.5 749.5 749.5
GND1 PB 0 PB 1 PB 2 PB 3 PD 0 PD 1 PD 2
26
www..com
SH69P25
Ordering Information
Part No. SH69P25H SH69P25K SH69P25M Packages CHIP FORM 28L SKINNY 28L SOP
27
www..com
SH69P25
Package Information
SKINNY_28L Outline Dimensions unit: inches/mm
D 28 15
E1
1 S
14 E C
A2
A1
A
Base Plane
L
Mounting Plane B e1 \ B1 eA
Symbol A A1 A2 B B1 C D E E1 e1 L \ eA S
Dimensions in inches 0.175 Max. 0.010 Min. 0.130 0.005 0.018 +0.004 -0.002 0.060 +0.004 -0.002 0.010 +0.004 -0.002 1.388 Typ. (1.400 Max.) 0.310 0.010 0.288 0.005 0.100 0.010 0.130 0.010 0 ~ 15 0.350 0.020 0.055 Max.
Dimensions in mm 4.45 Max. 0.25 Min. 3.30 0.13 0.46 +0.10 -0.05 1.52 +0.10 -0.05 0.25 +0.10 -0.05 35.26 Typ. (35.56 Max.) 7.87 0.25 7.32 0.13 2.54 0.25 3.30 0.25 0 ~ 15 8.89 0.51 1.40 Max.
Notes: 4. The maximum value of dimension D includes the end flash. 2. Dimension E1 does not include the resin fins. 5. Dimension S includes the end flash.
28
www..com
SH69P25
SOP (N.B.) 28L Outline Dimensions
28 15 e1 ~ ~
unit: inches/mm
HE
E
L 1 D b 14
Detail F
e1 c A2 A
s Seating Plane
e
y D
A1
LE See Detail F
Symbol A A1 A2 b c D E e e1 HE L LE S y
Dimensions in inches 0.110 Max. 0.004 Min. 0.093 0.005 0.016 +0.004 -0.002 0.010 +0.004 -0.002 0.705 0.020 0.295 0.010 0.050 0.006 0.376 NOM. 0.406 0.012 0.036 0.008 0.055 0.008 0.043 Max. 0.004 Max. 0 ~ 10
Dimensions in mm 2.79 Max. 0.10 Min. 2.36 0.13 0.41 +0.10 -0.05 0.25 +0.10 -0.05 17.91 0.51 7.49 0.25 1.27 0.15 9.40 NOM. 10.31 0.31 0.91 0.20 1.40 0.20 1.09 Max. 0.10 Max. 0 ~ 10
1. 2. 3. 4.
Notes: The maximum value of dimension D includes end flash. Dimension E does not include resin fins. Dimension e1 is for PC Board surface mount pad pitch design reference only. Dimension S includes end flash.
29
www..com
SH69P25
Product Spec. Change Notice SH69P25 Specification Revision History
Version Content Change "Max current into VDD pin" from 50mA to 100mA Change "Max. output current sunk by any I/O port " from25mA to 50mA Change "Max. Output current sourced by any I/O port" from 20mA to 40mA Delete the defination of "Max. Output current sunk by all ports (A, B, C, D, E, F) = 50mA", and "Max. Output current sourced by all ports (A, B, C, D, E, F) = 40mA" Add "In System Programming Notice for OTP" Reduce operating current. Add RC Frequency-Resistance diagram. Add bonding diagram Change LPD low level voltage range from 2.50.1 to 2.50.2 Original Date
1.01
Nov. 2003
1.0 0.1
May.2003 Sep.2002
30


▲Up To Search▲   

 
Price & Availability of SH69P25

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X